package com.yohann.user_service.service;

import com.yohann.user_service.entity.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yohann.user_service.entity.vo.RegisterVo;

import java.util.Map;

/**
 * <p>
 * 用户表 服务类
 * </p>
 *
 * @author Yohann
 * @since 2020-10-29
 */
public interface UserService extends IService<User> {

    /**
     * 用户登录
     *
     * @param user 登录信息
     * @return token
     */
    String login(User user);

    /**
     * 用户注册
     *
     * @param registerVo 注册信息
     */
    void register(RegisterVo registerVo);

    /**
     * 管理员登录
     *
     * @param user 账号密码
     * @return token
     */
    String loginSuper(User user);

    /**
     * 分页查询用户信息
     *
     * @param current 起始位置
     * @param limit   结束位置
     * @param user  查询条件
     * @return 结果集
     */
    Map<String, Object> pageQueryUser(int current, int limit, User user);

    /**
     * 登录返回id
     */
    Integer login(String phone, String password);
}
